using Curriculum.Business.Clases;
using Curriculum.Business.LectorDatos;
using DatosXML = Curriculum.Business.LectorDatos;

namespace Curriculum.Business.ClasesPersistentes
{
	public class AtributoPersistente {

		private string _idAntecedentePersistente;
		private string _idAtributo;
		private string _valor;

		public AtributoPersistente(){

		}

		public string IdAntecedentePersistente{
			get{
				return _idAntecedentePersistente;
			}
			set{
				_idAntecedentePersistente = value;
			}
		}

		public string IdAtributo{
			get{
				return _idAtributo;
			}
			set{
				_idAtributo = value;
			}
		}
		
		public string Valor
		{
			get
			{
				return _valor;
			}
			set
			{
				_valor = value;
			}
		}

		public void Actualizar(atributoAntecedente atributoXML)
		{
			if (atributoXML.idAtributo == this.IdAtributo)
			{
				this._valor = atributoXML.Value;
			}
		}
		public void Construir(atributoAntecedente atributoXML, string idAntecedentePersistente)
		{
			this.IdAntecedentePersistente = idAntecedentePersistente;
			this.IdAtributo = atributoXML.idAtributo;
			this.Valor = atributoXML.Value;
			
		}
		public void Construir(Atributo atributoEstructuraXML, string idAntecedentePersistente)
		{
			this.IdAntecedentePersistente = idAntecedentePersistente;
			this.IdAtributo = atributoEstructuraXML.IdAtributo;
		}
		public LectorDatos.atributoAntecedente ConvertirAEstructura()
		{
			LectorDatos.atributoAntecedente atributoXML = new atributoAntecedente();
			atributoXML.idAtributo = this.IdAtributo;
			atributoXML.Value = this.Valor;
			
			return atributoXML;
		}		

	}//end AtributoPersistente

}//end namespace Data Model